package com.deuwise.system.service;

import com.deuwise.system.entity.SysMenu;
import com.baomidou.mybatisplus.service.IService;

import java.util.List;

/**
 *@author deuwise
 *@date 2018-11-06 14:15:04
 * 菜单 接口类
 **/
public interface SysMenuService extends IService<SysMenu>{

    /**
     * 获取子菜单
     * @param menuId
     * @param code
     * @return
     */
    List<SysMenu> queryListParentId(String menuId,String code);

    /**
     * 获取不是按钮的菜单
     * @return
     */
    List<SysMenu> queryNotButtonList();

    /**
     * 获取用户菜单
     * @param userId
     * @param appId
     * @return
     */
    List<SysMenu> getUserMenuList(String userId,String appId);



    /**
     * 根据父菜单，查询子菜单
     * @param parentId
     * @param menuIdList
     * @param code
     * @return
     */
    List<SysMenu> queryListParentId(String parentId, List<String> menuIdList,String code);


    /**
     * 查询总数根据菜单名称
     * @param name
     * @param sysMenu
     * @return
     */
    Integer queryByName(String name, SysMenu sysMenu);
}